#!/bin/bash
# 获取frp的最新版本号
get_latest_frp_version(){
    # 使用GitHub API获取最新版本信息
    api_url="https://api.github.com/repos/fatedier/frp/releases/latest"

    # 使用curl获取数据并提取版本号
    version=$(curl -s $api_url | grep -oP '"tag_name": "\K.*?(?=")')

    # 如果获取失败，尝试使用替代方法
    if [ -z "$version" ]; then
        echo "警告: 无法通过API获取版本号，尝试备用方法..." >&2
        release_page="https://github.com/fatedier/frp/releases"
        version=$(curl -s $release_page | grep -oP 'releases/tag/\Kv[\d.]+' | head -1)
    fi

    # 输出版本号
    if [ -n "$version" ]; then
        echo $version
    else
        echo "错误: 无法获取版本号" >&2
        exit 1
    fi
}

# 调用函数并输出结果
latest_version=$(get_latest_frp_version)
echo $latest_version